﻿namespace WayneGameSolution.Membership
{
    using System;
    using System.Collections.Generic;
    using WayneGameSolution.Chat;

    public interface IChater : IUser
    {
        IEnumerable<IChatMessage> Listen();
        void Say(string message);
        void Say(string message, MessageRenderType type);
        void Say(string message, IChater toChater , bool whisper );
        void Say(string message, IChater toChater, MessageRenderType type , bool whisper );
        void Say(string message, IChater toChater, MessageRenderType type, IChatChannel channel, bool whisper);
        

        IDictionary<string, IChatChannel> ExtraMountedChannels { get; }

        IEnumerable<string> MutedChannelNameList { get; set; }

        IEnumerable<string> MutedUIDList { get; set; }
    }
}

